home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / mailfilter / install_mailfilter_zp < prev    next >
Text File  |  1995-07-09  |  10KB  |  302 lines

  1. ; Installer-Script für MailFilter und Zodiac's Point
  2. ; $VER: Install_MailFilter_ZP 1.28 (9.7.95)
  3.  
  4. (if (exists "MAILFILTER:" (noreq))
  5.    (
  6.       (set update 1)
  7.       (set progdir (expandpath "MAILFILTER:"))
  8.    )
  9.    (
  10.       (set update 0)
  11.       (set progdir @default-dest)
  12.    )
  13. )
  14.  
  15. (if update
  16.    (
  17.       (set auswahl
  18.          (askbool
  19.             (prompt "MailFilter ist schon in Ihrem System installiert! Wollen Sie die alte Installation überschreiben?")
  20.             (help "Keine Hilfe verfügbar.")
  21.             (choices "Überschreiben" "Abbrechen")
  22.             (default 0)
  23.          )
  24.       )
  25.  
  26.       (if (not auswahl)
  27.          (exit (quiet))
  28.       )
  29.  
  30.       (if (exists "MAILFILTER:MailFilter.prefs" (noreq))
  31.          (set copyprefs 0)
  32.          (set copyprefs 1)
  33.       )
  34.    )
  35.    (
  36.       (set copyprefs 1)
  37.  
  38.       (set progdir
  39.          (askdir
  40.             (prompt "In welchem Verzeichnis soll \"MailFilter\" installiert werden? Alle nötigen Dateien werden direkt in dieses Verzeichnis kopiert!")
  41.             (help @askdir-help)
  42.             (default progdir)
  43.          )
  44.       )
  45.    )
  46. )
  47.  
  48. (set @default-dest progdir)
  49.  
  50. (if copyprefs
  51.    (copyfiles
  52.       (prompt "Kopieren der Programmdateien")
  53.       (help @copyfiles-help)
  54.       (source "")
  55.       (dest progdir)
  56.       (pattern "MailFilter#?")
  57.       (infos)
  58.       (files)
  59.       (confirm)
  60.    )
  61.    (
  62.       (copyfiles
  63.          (prompt "Kopieren der Programmdateien. Die Datei \"MailFilter.prefs\" wird, falls nötig, in ein neues Format konvertiert. Die alte Datei bleibt dann unter dem Namen \"MailFilter.prefs.old\" erhalten.")
  64.          (help @copyfiles-help)
  65.          (source "")
  66.          (dest progdir)
  67.          (pattern "(MailFilter|MailFilter.guide)")
  68.          (infos)
  69.          (files)
  70.          (confirm)
  71.       )
  72.  
  73.       (run "ConvertPrefs MAILFILTER:MailFilter.prefs")
  74.    )
  75. )
  76.  
  77. (set screenname
  78.    (askstring
  79.       (prompt "Welchen Namen hat der PublicScreen von \"Zodiac's Point?\"")
  80.       (help @askstring-help)
  81.       (default "ZPoint")
  82.    )
  83. )
  84.  
  85. (set tool (tackon progdir "MailFilter"))
  86.  
  87. (tooltype
  88.    (prompt "")
  89.    (dest tool)
  90.    (settooltype "PUBSCREEN" screenname)
  91.    (noposition)
  92. )
  93.  
  94. (if (and update (exists "SYS:Wbstartup/Start_MailFilter.info" (noreq)))
  95.    (set auswahl 1)
  96.    (set auswahl 0)
  97. )
  98.  
  99. (if (not auswahl)
  100.    (set auswahl
  101.       (askbool
  102.          (prompt "Soll MailFilter nach jedem Reset automatisch gestartet werden? Wenn Sie jetzt \"Ja\" wählen wird ein Projekt-Piktogramm nach \"SYS:Wbstartup\" kopiert!")
  103.          (help "Keine Hilfe verfügbar.")
  104.          (choices "Ja" "Nein")
  105.          (default 0)
  106.       )
  107.    )
  108. )
  109.  
  110. (if auswahl
  111.    (
  112.       (copyfiles
  113.          (prompt "Kopieren des Piktogramms \"Start_MailFilter.info\" nach \"SYS:Wbstartup\".")
  114.          (help @copyfiles-help)
  115.          (source "")
  116.          (dest "SYS:Wbstartup")
  117.          (pattern "Start_MailFilter.info")
  118.          (files)
  119.          (confirm)
  120.       )
  121.  
  122.       (tooltype
  123.          (prompt "")
  124.          (dest "SYS:Wbstartup/Start_MailFilter")
  125.          (setdefaulttool tool)
  126.          (noposition)
  127.       )
  128.    )
  129. )
  130.  
  131. (set auswahl
  132.    (askbool
  133.       (prompt "\"Mailfilter\" kann über ARexx mit \"Zodiac's Point\" zusammenarbeiten! Sollen die nötigen ARexx-Scripts jetzt installiert werden?")
  134.       (help "Keine Hilfe verfügbar.")
  135.       (choices "Ja" "Nein")
  136.       (default 0)
  137.    )
  138. )
  139.  
  140. (if auswahl
  141.    (
  142.       (set lhaprog
  143.          (askfile
  144.             (prompt "LhA muß aus den ARexx-Scripts heraus gestartet werden können. Dazu muß der Pfad von LhA bekannt sein. Wählen Sie jetzt bitte den LhA Befehl aus!")
  145.             (help @askfile-help)
  146.             (default "LhA")
  147.          )
  148.       )
  149.  
  150.       (set pathname (pathonly (expandpath lhaprog)))
  151.       (set lzxprog (tackon pathname "LZX"))
  152.  
  153.       (set lzxprog
  154.          (askfile
  155.             (prompt "LZX muß aus den ARexx-Scripts heraus gestartet werden können. Dazu muß der Pfad von LhA bekannt sein. Wählen Sie jetzt bitte den LZX Befehl aus!")
  156.             (help @askfile-help)
  157.             (default lzxprog)
  158.          )
  159.       )
  160.  
  161.       (set pathname (pathonly (expandpath lzxprog)))
  162.       (set unzipprog (tackon pathname "UnZip"))
  163.  
  164.       (set unzipprog
  165.          (askfile
  166.             (prompt "UnZip muß aus den ARexx-Scripts heraus gestartet werden können. Dazu muß der Pfad von LhA bekannt sein. Wählen Sie jetzt bitte den UnZip Befehl aus!")
  167.             (help @askfile-help)
  168.             (default unzipprog)
  169.          )
  170.       )
  171.  
  172.       (set tempdir
  173.          (askdir
  174.             (prompt "Zum Entpacken der Netcall-Archive wird ein temporäres Verzeichnis benötigt. In diesem Verzeichnis muß genug Platz für den gesamten, entpackten Puffer sein! Welches Verzeichnis soll verwendet werden?")
  175.             (help @askdir-help)
  176.             (default "T:")
  177.          )
  178.       )
  179.  
  180.       (if (exists "ZP:Rexx" (noreq))
  181.          (
  182.             (set rexxdir "ZP:Rexx")
  183.          )
  184.          (
  185.             (if (exists "ZPoint:Rexx" (noreq))
  186.                (
  187.                   (set rexxdir "ZPoint:Rexx")
  188.                )
  189.                (
  190.                   (set rexxdir @default-dest)
  191.                )
  192.             )
  193.          )
  194.       )
  195.  
  196.       (set rexxdir
  197.          (askdir
  198.             (prompt "Die ARexx-Scripts müssen in das Verzeichnis \"ZPOINT:Rexx\" kopiert werden! Wählen Sie jetzt bitte dieses Verzeichnis als Zielverzeichnis!")
  199.             (help @askdir-help)
  200.             (default rexxdir)
  201.          )
  202.       )
  203.  
  204.       (set filterscript (tackon rexxdir "FilterPuffer.zprx"))
  205.  
  206.       (textfile
  207.          (prompt "Erstellen des ARexx-Scripts, das zum automatischen Filtern der Netcall-Puffer benötigt wird.")
  208.          (help "Keine Hilfe verfügbar.")
  209.          (dest filterscript)
  210.          (confirm)
  211.          (append "/*\n")
  212.          (append "    $VER: FilterPuffer.zprx 1.3 (2.7.95) Copyright (c) Jürgen Kohrmeyer\n")
  213.          (append "\n")
  214.          (append "    Dies ist  ein ARexx-Skript für Zodiac's  Point, mit dem  man  einen\n")
  215.          (append "    empfangenen  Netcallpuffer  entpacken  und filtern kann. Das Script\n")
  216.          (append "    erkennt automatisch  ob der angekommene Puffer ein LhA-Archiv  oder\n")
  217.          (append "    ungepackt ist,  entpackt oder  kopiert  diesen  entsprechend in ein\n")
  218.          (append "    Verzeichnis 'T:WILAM-04431-92081' und filtert dann alle enthaltenen\n")
  219.          (append "    Einzelpuffer.  Die fertig  gefilterten  Puffer werden  im aktuellen\n")
  220.          (append "    Verzeichnis unter dem  Namen 'PUFFER' gespeichert. In dieser  Datei\n")
  221.          (append "    sind  alle empfangenen Einzelpuffer hintereinandergehängt enthalten\n")
  222.          (append "    und können einsortiert werden.\n")
  223.          (append "\n")
  224.          (append "    Sie dürfen dieses  Skript beliebig kopieren,  solange  es  zusammen\n")
  225.          (append "    mit  Zodiac's  Point  eingesetzt wird,  aber verändern Sie es bitte\n")
  226.          (append "    nicht ohne Erlaubnis des Autors.\n")
  227.          (append "\n")
  228.          (append "    Sie erreichen den Autor wie folgt:\n")
  229.          (append "\n")
  230.          (append "       Jürgen Kohrmeyer       Tel. : +49 5402 5195\n")
  231.          (append "       Oststraße 2            EMail: j_kohrmeyer@wilam.north.de\n")
  232.          (append "       49143 Bissendorf\n")
  233.          (append "\n")
  234.          (append "    Hinweise zur Installation:\n")
  235.          (append "\n")
  236.          (append "    Kopieren sie  dieses Skript in  das  Rexx-Verzeichnis  von  ZP  und\n")
  237.          (append "    tragen  sie es als Entpacker in Zodiac's Point ein.  Rufen Sie dazu\n")
  238.          (append "    'Konfiguration erstellen  oder ändern/Pfade und Kommandos' auf,  im\n")
  239.          (append "    Eingabefeld für den 'Entpacker' tragen Sie folgendes ein:\n")
  240.          (append "    \"SYS:Rexxc/RX Rexx/FilterPuffer.zprx %s %s\"\n")
  241.          (append "*/\n")
  242.          (append "\n")
  243.          (append "/*\n")
  244.          (append "** Hier müssen die kompletten Pfade der Packer LHA, LZX und UNZIP\n")
  245.          (append "** eingetragen werden. Für Packer, die nicht verwendet werden, muß\n")
  246.          (append "** nichts angegeben werden. Alle Pfade müssen in Anführungszeichen\n")
  247.          (append "** oder Hochkommas stehen.\n")
  248.          (append "** \n")
  249.          (append "*/\n")
  250.          (append "\n")
  251.          (append "lha   = '")
  252.          (append lhaprog)
  253.          (append "'\n")
  254.          (append "lzx   = '")
  255.          (append lzxprog)
  256.          (append "'\n")
  257.          (append "unzip = '")
  258.          (append unzipprog)
  259.          (append "'\n")
  260.          (append "\n")
  261.          (append "\n")
  262.          (append "/*\n")
  263.          (append "** Hier wird ein Verzeichnis für temporäre Daten angegeben. Auf\n")
  264.          (append "** dem Datenträger, der dieses Verzeichnis enthält muß genügend\n")
  265.          (append "** Speicherplatz für den gesamten, entpackten Puffer vorhanden\n")
  266.          (append "** sein. Der Pfad muß in Anführungszeichen oder Hochkommas stehen.\n")
  267.          (append "*/\n")
  268.          (append "\n")
  269.          (append "tempdir = '")
  270.          (append tempdir)
  271.          (append "'\n")
  272.          (append "\n")
  273.          (append "\n")
  274.          (include "ZPoint/rexx/FilterPuffer.install")
  275.       )
  276.  
  277.       (copyfiles
  278.          (prompt "Kopieren der ARexx-Scripts für das automatische Eintragen von Absendern, Betreffs und Headern in die Filterliste.")
  279.          (help @copyfiles-help)
  280.          (source "ZPoint")
  281.          (dest rexxdir)
  282.          (pattern "#?.zprx")
  283.          (files)
  284.          (confirm)
  285.       )
  286.    )
  287. )
  288.  
  289. (if (not update)
  290.    (
  291.       (startup @app-name
  292.          (prompt "Die Anweisung:\n\"Assign MAILFILTER: " progdir "\"\nmuß zur \"S:User-Startup\" hinzugefügt werden.\n\n Das logische Verzeichnis \"MAILFILTER:\" ist nötig damit das Programm aus den ARexx-Scripts gestartet werden kann. Die Voreinstellungen werden ebenfalls in diesem Verzeichnis gesucht.")
  293.          (help @startup-help)
  294.          (command "Assign MAILFILTER: \"" progdir "\"\n")
  295.       )
  296.  
  297.       (makeassign "MAILFILTER" progdir)
  298.    )
  299. )
  300.  
  301. (exit "Damit das empfangene Archiv beim Netcall automatisch gefiltert wird müssen Sie \"Zodiac's Point\" starten und \"Konfiguration erstellen/Pfade und Kommandos\" aufrufen. Im Eingabefeld für den \"Entpacker\" tragen Sie bitte folgendes ein:\nsys:rexxc/rx rexx/filterpuffer.zprx %s %s\n\nViel Spaß beim Filtern! :-)")
  302.